package com.signature.auto.common.error;

/**
 * @author Jerry
 * @date 2024-01-24 14:24
 */
public interface ApiErrorCode {

    /** 代表这个异常在抛出时未指定异常细分状态码 */
    int CODE_UNDEFINED = -1;


    // ------------

    /** 请求中缺少指定的参数 */
    int CODE_12001 = 12001;

    /** 构建 Cookie 时缺少 name 参数 */
    int CODE_12002 = 12002;

    /** 构建 Cookie 时缺少 value 参数 */
    int CODE_12003 = 12003;

    /** POST 请求参数获取异常 */
    int CODE_12004 = 12004;

    // ------------

    /** Base64 编码异常 */
    int CODE_12101 = 12101;

    /** Base64 解码异常 */
    int CODE_12102 = 12102;

    /** URL 编码异常 */
    int CODE_12103 = 12103;

    /** URL 解码异常 */
    int CODE_12104 = 12104;

    /** md5 加密异常 */
    int CODE_12111 = 12111;

    /** sha1 加密异常 */
    int CODE_12112 = 12112;

    /** sha256 加密异常 */
    int CODE_12113 = 12113;

    /** sha384 加密异常 */
    int CODE_121131 = 121131;

    /** sha512 加密异常 */
    int CODE_121132 = 121132;

    /** AES 加密异常 */
    int CODE_12114 = 12114;

    /** AES 解密异常 */
    int CODE_12115 = 12115;

    /** RSA 公钥加密异常 */
    int CODE_12116 = 12116;

    /** RSA 私钥加密异常 */
    int CODE_12117 = 12117;

    /** RSA 公钥解密异常 */
    int CODE_12118 = 12118;

    /** RSA 私钥解密异常 */
    int CODE_12119 = 12119;

    // ------------

    /** 参与参数签名的秘钥不可为空 */
    int CODE_12201 = 12201;

    /** 给定的签名无效 */
    int CODE_12202 = 12202;

    /** timestamp 超出允许的范围 */
    int CODE_12203 = 12203;
}
